class code1 {
    //动态规划：0直接加
    public List<List<Integer>> generate(int numRows) {
        List<List<Integer>> ret = new ArrayList<>();
        int[][] dp = new int[numRows+1][numRows+1];
        for(int i=1;i<=numRows;i++) {
            List<Integer> cur = new ArrayList<>();
            for(int j=1;j<=i;j++) {
                if(j==1 || j==i) {
                    dp[i][j] = 1;
                } else {
                    dp[i][j] = dp[i-1][j-1] + dp[i-1][j];
                }
                cur.add(dp[i][j]);
            }
            ret.add(cur);
        }
        return ret;
    }
}